home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / util / AbstractSet.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.0 KB  |  59 lines

  1. package java.util;
  2.  
  3. public abstract class AbstractSet<E> extends AbstractCollection<E> implements Set<E> {
  4.    protected AbstractSet() {
  5.    }
  6.  
  7.    public boolean equals(Object var1) {
  8.       if (var1 == this) {
  9.          return true;
  10.       } else if (!(var1 instanceof Set)) {
  11.          return false;
  12.       } else {
  13.          Collection var2 = (Collection)var1;
  14.          if (var2.size() != this.size()) {
  15.             return false;
  16.          } else {
  17.             try {
  18.                return this.containsAll(var2);
  19.             } catch (ClassCastException var4) {
  20.                return false;
  21.             } catch (NullPointerException var5) {
  22.                return false;
  23.             }
  24.          }
  25.       }
  26.    }
  27.  
  28.    public int hashCode() {
  29.       int var1 = 0;
  30.  
  31.       for(Object var3 : this) {
  32.          if (var3 != null) {
  33.             var1 += var3.hashCode();
  34.          }
  35.       }
  36.  
  37.       return var1;
  38.    }
  39.  
  40.    public boolean removeAll(Collection<?> var1) {
  41.       boolean var2 = false;
  42.       if (this.size() > var1.size()) {
  43.          for(Iterator var3 = var1.iterator(); var3.hasNext(); var2 |= this.remove(var3.next())) {
  44.          }
  45.       } else {
  46.          Iterator var4 = this.iterator();
  47.  
  48.          while(var4.hasNext()) {
  49.             if (var1.contains(var4.next())) {
  50.                var4.remove();
  51.                var2 = true;
  52.             }
  53.          }
  54.       }
  55.  
  56.       return var2;
  57.    }
  58. }
  59.